﻿using System;
using System.Collections.Generic;
using Neturion.Dados;

namespace Neturion.IRepositorios
{
    public interface IRepositorioMovimentoFinanceiro : IRepositorio<MovimentoFinanceiro, long>
    {
          IList<MovimentoFinanceiro> ObterTodos(
            int inicio, int quantidade, int quantidadeMinima,
            EnumTipoMovimentoFinanceiro enumTipoMovimentoFinanceiro,
            string documento,
            long numeroMovimento,
            string descricao,
            EnumSituacaoMovimento enumSituacaoMovimento,
            bool parcelado,
            Pessoa credorDevedor,
            Setor setor,
            FonteGeradora fonteGeradora,
            ContaContabil contaContabil,
            DateTime? emissaoDe,
            DateTime? emissaoAte,
            DateTime? vencimentoDe,
            DateTime? vencimentoAte,
            DateTime? aceitoDe,
            DateTime? aceitoAte,
            DateTime? quitadoDe,
            DateTime? quitadoAte,
            DateTime? estornadoDe,
            DateTime? estornadoAte,
            decimal valorDe,
            decimal valorAte,
            FormaPagamento formaPagamento,
            TipoFormaPagamento tipoFormaPagamento);
    }
}